const download0 = (data: Blob, fileName: string, mineType: string) => {
    // 创建 blob
    const blob = new Blob([data], { type: mineType });
    // 创建 href 超链接，点击进行下载
    window.URL = window.URL || window.webkitURL;
    const href = URL.createObjectURL(blob);
    const downA = document.createElement("a");
    downA.href = href;
    downA.download = fileName;
    downA.click();
    // 销毁超连接
    window.URL.revokeObjectURL(href);
};

const download = {
    // 下载 Excel 方法
    excel: (data: Blob, fileName: string) => {
        download0(data, fileName, "application/vnd.ms-excel");
    },
    // 下载 Word 方法
    word: (data: Blob, fileName: string) => {
        download0(data, fileName, "application/msword");
    },
    // 下载 Zip 方法
    zip: (data: Blob, fileName: string) => {
        download0(data, fileName, "application/zip");
    },
    // 下载 Html 方法
    html: (data: Blob, fileName: string) => {
        download0(data, fileName, "text/html");
    },
    // 下载 Markdown 方法
    markdown: (data: Blob, fileName: string) => {
        download0(data, fileName, "text/markdown");
    }
};

export default download;
